
package com.insigma.business.qrcode.common._consumer;



import com.insigma.business.qrcode.common.dto.CommonQaInfoDTO;
import com.insigma.business.qrcode.common.dto.CommonQaInfoInsertRequest;
import com.insigma.business.qrcode.common.dto.CommonQaInfoSearchRequest;
import com.insigma.business.qrcode.common.dto.QaResult;
import com.insigma.business.qrcode.common.template.BasePagingResponse;
import com.insigma.business.qrcode.common.vo.BaseDeleteRequest;
import com.insigma.business.qrcode.common.vo.BaseResponse;
import com.insigma.business.qrcode.soldier.request.BaseGetRequest;
import com.insigma.business.qrcode.soldier.request.CommonQaInfoUpdateRequest;

import java.util.List;


public interface CommonQaInfoConsumer {

    BaseResponse<QaResult> intelligentQA(CommonQaInfoSearchRequest searchRequest);

    BaseResponse<String> evaluateQa(CommonQaInfoUpdateRequest request);

    BasePagingResponse<List<CommonQaInfoDTO>> searchCommonQaInfo(final CommonQaInfoSearchRequest searchRequest);


    BaseResponse<CommonQaInfoDTO> getCommonQaInfo(final BaseGetRequest baseGetRequest);


    BaseResponse<String> insertCommonQaInfo(final CommonQaInfoInsertRequest insertRequest);


    BaseResponse<Integer> updateCommonQaInfo(final CommonQaInfoUpdateRequest updateRequest);


    BaseResponse<Integer> deleteCommonQaInfo(final BaseDeleteRequest deleteRequest);
}
